public class AufgabeWaren14 { // Klassenvariable: kann von jeder Funktion verwendet werden public static int foobar = 0; // Klassenvariable vom neu geschaffenen Typ Helper // aka. ein "Objekt" der "Klasse" Helper public static Helper h = new Helper(); public static void main(String[] arg) { String[] waren = new String[]{ "Ayran", "Schokoriegel", "Stifte", "Briefmarken", "Kaugummis", "Gummibärchen" }; int[] lager = new int[]{ 99, 70, 53, 490, 30, 10 }; double[] preise = new double[]{ 1.995, 1.305, 0.999, 0.854, 2.490, 3.00 }; h.dblIndent = 8; h.intIndent = 5; h.stringIndent = 15; h.currSub = 100; printLager(waren, lager, preise); h.print("\n\nTest: nur die Stifte:\n"); printLager(waren, lager, preise, "Stifte"); h.print("\n\nTest: nur die Stufte:\n"); printLager(waren, lager, preise, "Stufte"); } public static void printLager( String[] waren, int[] lager, double[] preis) { int n; double einzelWert = 0.0; for ( n = 0; n < waren.length; n++ ) { einzelWert = lager[n] * preis[n]; h.print( h.indent(waren[n] )+ ": " + h.indent(lager[n] )+ " " + h.indent(preis[n] )+ " Euro " + h.indent(einzelWert) + " Euro\n" ); } h.print( h.indent("Lager Gesamt: ") + h.indent(25, gesamtWert(lager, preis) ) + " Euro" ); } /* zweite printLager-Funktion */ public static void printLager(String[] waren, int[] lager, double[] preis, String ware) { for (int i = 0; i < waren.length; i++) { if (waren[i] == (ware)) { double einzelWert = lager[i] * preis[i]; h.print( h.indent(waren[i]) + ": " + h.indent(lager[i]) + " " + h.indent(preis[i]) + " Euro " + h.indent(einzelWert) + " Euro\n"); return; // Sobald die Ware gefunden wurde, wird die Funktion beendet } } // Wenn die Ware nicht gefunden wurde, wird eine Fehlermeldung ausgegeben h.print("Ware '" + ware + "' nicht gefunden.\n"); } /* Funktion gesamtWert */ public static double gesamtWert(int[] lager, double[] preis) { double gesamt = 0.0; for (int n = 0; n < lager.length; n++) { gesamt += lager[n] * preis[n]; } return gesamt; } }